package Class.Collection;

import java.util.ArrayList;
import java.util.Collection;

/*
* 什么时候用集合
* 当对象多的时候 需要存储
* 为什么有那么多集合
* 数据结构：数据存到计算器的一种方式
* 集合最顶层 Collection接口
* 学习方式：看顶层 用底层
* 一个容器 删除 添加
 */
public class CollectionDemo {
    public static void main(String[] args) {
        Collection coll = new ArrayList();
        /*add() 添加 */
        System.out.println("添加");
        coll.add("abc1");
        coll.add("abc2");
        coll.add("abc3");
        System.out.println(coll);
        /*remove() 删除*/
        System.out.println("删除");
        coll.remove("abc2");
        System.out.println(coll);
        /*判断是否包含contains()*/
        System.out.println("判断是否包含");
        System.out.println(coll.contains("abc1"));
        /*清除 clear()*/
        System.out.println("清除");
        coll.clear();
        System.out.println(coll);
        /*演示带all的方法*/
        Collection c1 = new ArrayList();
        Collection c2 = new ArrayList();
        collectionDemo2(c1, c2);
    }
    /*演示带all的方法*/
    private static void collectionDemo2(Collection c1, Collection c2) {
        c1.add("abc1");
        c1.add("abc2");
        c1.add("abc3");
        c2.add("abc1");
        c2.add("abc4");
        c2.add("abc5");
        // addAll() 添加c2所有元素到c1中
        c1.addAll(c2);
        System.out.println(c1);
        // containsAll() 是否包含所有
        c1.containsAll(c2);
        System.out.println(c1);

    }
}
